Another slight renaming and semantics change.
switch (arg)
{
case 0:
- self->file = _gtk_css_parser_read_url (parser);
+ self->file = gtk_css_parser_consume_url (parser);
if (self->file == NULL)
- {
- _gtk_css_parser_error (parser, "Expected a url here");
- return 0;
- }
+ return 0;
return 1;
case 1:
{
GtkCssImageUrl *url = GTK_CSS_IMAGE_URL (image);
- url->file = _gtk_css_parser_read_url (parser);
+ url->file = gtk_css_parser_consume_url (parser);
if (url->file == NULL)
return FALSE;
}
GFile *
-_gtk_css_parser_read_url (GtkCssParser *parser)
+gtk_css_parser_consume_url (GtkCssParser *parser)
{
gchar *path;
GFile *file;
char * gtk_css_parser_consume_ident (GtkCssParser *self);
char * gtk_css_parser_consume_string (GtkCssParser *self);
+GFile * gtk_css_parser_consume_url (GtkCssParser *self);
gboolean gtk_css_parser_consume_number (GtkCssParser *self,
double *number);
gboolean gtk_css_parser_consume_integer (GtkCssParser *parser,
gpointer user_data);
gboolean _gtk_css_parser_has_number (GtkCssParser *parser);
-GFile * _gtk_css_parser_read_url (GtkCssParser *parser);
void _gtk_css_parser_skip_whitespace (GtkCssParser *parser);
void _gtk_css_parser_resync (GtkCssParser *parser,
char *url;
url = gtk_css_parser_consume_string (scanner->parser);
- file = gtk_css_parser_resolve_url (scanner->parser, url);
- g_free (url);
+ if (url)
+ {
+ file = gtk_css_parser_resolve_url (scanner->parser, url);
+ g_free (url);
+ }
+ else
+ file = NULL;
}
else
{
- file = _gtk_css_parser_read_url (scanner->parser);
+ file = gtk_css_parser_consume_url (scanner->parser);
}
if (file == NULL)